/**
 * @author Tobias Boehm
 *
 * 06.05.2011
 */
package org.anddev.andengine.extension.tbsengine.message.client;

/**
 * This interface contains the flags of all client messages known or expected
 * to be implemented by the developer of this framework. It can also be used as
 * an overview for all available client messages.
 * 
 * 
 * @author Tobias Boehm
 *
 */
public interface DefaultTBSclientMessageFlags {

	/*
	 * Basic client messages
	 */
	public static final short FLAG_CLIENT_CHATMESSAGE = Short.MAX_VALUE / 2;
	public static final short FLAG_CLIENT_JOIN_OR_LEAVE_SERVER_REQUEST = FLAG_CLIENT_CHATMESSAGE + 1;
	public static final short FLAG_CLIENT_MATCH_LIST_REQUEST = FLAG_CLIENT_CHATMESSAGE + 2;
	public static final short FLAG_CLIENT_MATCH_JOIN_LEAVE_REQUST = FLAG_CLIENT_CHATMESSAGE + 3;
	
	/*
	 * Prepare Match specific client messages
	 */
	public static final short FLAG_CLIENT_PREPARE_MATCH_REQUEST = FLAG_CLIENT_CHATMESSAGE + 4;
	public static final short FLAG_CLIENT_SLOT_CHANGE_TEAM_REQUEST = FLAG_CLIENT_CHATMESSAGE + 5;
	public static final short FLAG_CLIENT_SLOT_CHANGE_PLAYER_REQUEST = FLAG_CLIENT_CHATMESSAGE + 6;
	public static final short FLAG_CLIENT_SLOT_CHANGE_TO_OPEN_OR_CLOSED_REQUEST = FLAG_CLIENT_CHATMESSAGE + 7;
	public static final short FLAG_CLIENT_SLOT_CHANGE_FACTION_REQUEST = FLAG_CLIENT_CHATMESSAGE + 8;
	public static final short FLAG_CLIENT_TOGGLE_READY_TO_PLAY_ANNOUNCEMENT = FLAG_CLIENT_CHATMESSAGE + 9;
	public static final short FLAG_CLIENT_START_MATCH_REQUEST = FLAG_CLIENT_CHATMESSAGE + 10;
	
	
	/*
	 * InGame specific client messages
	 */
	public static final short FLAG_CLIENT_STEP_VERIFICATION_REQUEST = FLAG_CLIENT_CHATMESSAGE + 11;
	public static final short FLAG_CLIENT_TURN_VERIFICATION_REQUEST = FLAG_CLIENT_CHATMESSAGE + 12;
	
	
}
